package com.wsoft.hr.pm.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.wsoft.hr.pm.entity.HrPmGradeMemberCycleEntity;
import com.wsoft.hr.pm.query.grade.member.cycle.HrPmGradeMemberCycleInsertQuery;
import com.wsoft.hr.pm.query.grade.member.cycle.HrPmGradeMemberCycleListQuery;
import com.wsoft.hr.pm.query.grade.member.cycle.HrPmGradeMemberCycleUpdateQuery;


/**
 *
 * @Author Z001
 * @Date 2025-03-01 08:35:23
 */
public interface IHrPmGradeMemberCycleService extends IService<HrPmGradeMemberCycleEntity> {


    /**
     * 评级人员周期表-分页查询
     * @param query
     * @return PageInfo
     */
    PageInfo<HrPmGradeMemberCycleEntity> listHrPmGradeMemberCycle(HrPmGradeMemberCycleListQuery query);


    /**
     * 评级人员周期表-获取详情
     * @param id
     * @return
     */
    HrPmGradeMemberCycleEntity getInfo(Long id);


    /**
     * 新增-评级人员周期表
     * @param query
     * @return
     */
    boolean insertHrPmGradeMemberCycle(HrPmGradeMemberCycleInsertQuery query);

    /**
     * 更新-评级人员周期表
     * @param query
     * @return
     */
    boolean updateHrPmGradeMemberCycle(HrPmGradeMemberCycleUpdateQuery query);

    /**
     *  删除-评级人员周期表
     * @param id
     * @return
     */
    boolean delete(Long id);

}
